/**
 * learn_yunsuan
 */
public class learn_yunsuan {

  public static void main(String[] args) {
    int num = 1024;
    // num的个位
    int ge = num % 10;
    // num的十位
    int shi = num / 10 % 10;
    // num的百位
    int bai = num / 100 % 10;
    // num的千位
    int qian = num / 1000 % 10;
    System.out.println("个位是：" + ge);

    System.out.println("十位是：" + shi);

    System.out.println("百位是：" + bai);

    System.out.println("千位是：" + qian);
    // 案例2：89小时，计算共多少天多少小时
    int hour = 89;
    int day = hour / 24;
    int dayHour = hour % 24;
    System.out.println("共" + day + "天" + dayHour + "小时");

    // 额外的练习
    System.out.println("5+5=" + 5 + 5);
    System.out.println("5+5=" + (5 + 5));
    // 练习2
    byte bb = 127;
    // ++ 或 -- 不会改变变量本身的数据类型
    bb++; // -128 因为后面+1 进制进1进1 最高位是符号位 1 代表负数 所以是-128
    System.out.println("bb1=" + bb);

    // 练习3
    int i = 1;
    int j = i++ + ++i * i++; // 1 + 3 * 3
    System.out.println("j=" + j);

    // 练习4
    int i1 = 2;
    int j1 = i1++;
    System.out.println("j1=" + j1);
    int m = 2;
    m = m++; // 这样的写法自增 是不会自增的 因为m++ 是先赋值 再自增 所以m还是等于2
    // m++; // 3
    System.out.println("m=" + m);
  }
}